package com.song.tools.export.api;

import com.song.tools.core.beans.response.ResultVo;
import com.song.tools.export.api.request.ExportTaskSaveRequest;
import com.song.tools.export.api.request.ExportTaskUpdateRequest;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import javax.validation.Valid;

/**
 * 导出任务api接口
 *
 * @author song tools
 * @since 2024-07-05
 */
public interface ExportTaskApi {
    /**
     * 保存导出任务
     *
     * @param request 保存请求体
     * @return 保存结果
     */
    @Operation(summary = "保存导出任务")
    @PostMapping("/save")
    ResultVo<Long> saveExportTask(@RequestBody @Valid ExportTaskSaveRequest request);

    /**
     * 更新导出任务
     *
     * @param request 更新请求体
     * @return 更新结果
     */
    @Operation(summary = "更新导出任务")
    @PostMapping("/update")
    ResultVo<Long> updateExportTask(@RequestBody @Valid ExportTaskUpdateRequest request);
}
